﻿using System;
using System.Data;
using System.Linq;
using LayerEntity.Persona.BaseClass;

namespace LayerEntity.Persona.RecursosHumanos
{
    internal class EEmpleado : EPersona
    {
        #region Variables
        #endregion
        #region Constructores
        public EEmpleado(IDataRecord record) : base(record)
        {
            //this.IdEstadoCivil = (int)record["est_civ_persona"];
            //this.FechaNacimiento = (DateTime)record["fecnac_persona"];
            //this.Sexo = (int)record["sex_persona"];
            //this.IdArea = (int)record["id_area"];
            //this.IdCargo = (int)record["id_cargo"];
            //this.IdGradoInstruccion = (int)record["id_profesion"];
            //this.IdProfesion = (int)record["id_gradoinstruccion"];
            ////this.Imagen = Image.FromStream(new System.IO.MemoryStream(record.GetByte(record.GetOrdinal("foto_persona"))));
            //this.FullName = string.Format("{0}, {1}", this.Nombres, this.Apellidos); 
        }

        public EEmpleado() : base()
        {
            //this.IdEstadoCivil = 0;
            //this.FechaNacimiento = DateTime.Now ;
            //this.IdArea = 0;
            //this.IdCargo = 0;
            //this.Sexo = 0;
            //this.IdGradoInstruccion = 0;
            //this.IdProfesion = 0;
            //this.Imagen = null;
        }

        #endregion

        //#region Funciones
       
        //public object[] ToObject(int operacion)
        //{
        //    object[] obj = new object[]
        //    {
        //        this.IdPersona, //_id_persona integer,
        //        this.NumeroDocumento, //_doc_persona varchar,
        //        this.Nombres, //_nom_persona varchar,
        //        this.Apellidos, //_ape_persona varchar,
        //        this.FullName, //_fullname_persona varchar,
        //        this.Observacion, //_obs_presona varchar,
        //        this.IdEstado, //_id_estado integer,
        //        string.Empty, //_rs_persona varchar,
        //        string.Empty, //_nom_com_persona varchar,
        //        this.IdEstadoCivil, //_est_civ_persona integer,
        //        this.FechaNacimiento, //_fecnac_persona date,
        //        this.Sexo, //_sex_persona integer,
        //        this.TipoPersonaSistema, //_tipo_per_sistema varchar,
        //        this.IdTipoDocumento, //_id_documento integer,
        //        this.IdArea, //_id_area integer,
        //        this.IdCargo, //_id_cargo integer,
        //        this.IdProfesion, //_id_profesion integer,
        //        this.IdGradoInstruccion, //_id_gradoinstruccion integer,
        //        this.LugarNacimiento, //_lug_naci_persona varchar,
        //        DBNull.Value, //_id_tipo_proveedor integer,
        //        DBNull .Value, //_id_tipo_cliente integer,
        //        DBNull .Value, //_deuda_confidencial integer,
        //        DBNull .Value, //_noaptocredito integer,
        //        operacion, //_op integer 
        //        3
        //    };

        //    return obj;
        //}
        //#endregion
    }
}